﻿# 使用 .NET SDK 作为构建阶段的基础镜像
FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build-env
WORKDIR /app

# 复制项目文件
COPY *.csproj ./
RUN dotnet restore

COPY . ./
RUN dotnet publish -c Release -o out

# 使用 .NET 运行时作为最终镜像
FROM mcr.microsoft.com/dotnet/aspnet:6.0
WORKDIR /app
COPY --from=build-env /app/out .

# 暴露端口，默认 ASP.NET Core 项目端口是 5000，需与项目实际配置一致
EXPOSE 5000
ENTRYPOINT ["dotnet", "SignalRChat.dll"]